package io.renren.mybatis;

import java.sql.*;

/**
 * @Author ziChuan
 * @Create: 2021/10/28 15:00
 * @Description:
 */
public class JdbcTest {
    public static void main(String[] args) {
        Connection connection =  null;
        PreparedStatement statement = null;
        ResultSet resultSet = null;

        try {
            //加载JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
            String url = "jdbc:mysql://127.0.0.1:3306/guli?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT";
            String username = "root";
            String password = "root";
//            （2） 建立并获取数据库连接
           connection = DriverManager.getConnection(url, username, password);
//            （3） 创建 JDBC Statements 对象
            String sql = "select * from edu_chapter";
            statement = connection.prepareStatement(sql);
//            （4） 设置SQL语句的传入参数
//            （5） 执行SQL语句并获得查询结果
            resultSet = statement.executeQuery();
            System.out.println(resultSet);
//            （6） 对查询结果进行转换处理并将处理结果返回
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
           // （7） 释放相关资源（关闭Connection，关闭Statement，关闭ResultSet）
                try {
                    if (connection!=null) {
                        connection.close();
                    }
                    if (statement!=null){
                        statement.close();
                    }
                    if (resultSet!=null){
                        resultSet.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    }
}
